package ManagedBean;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;

import EJB.EjbArrUsuariosLocal;
import Modelo.Usuario;

@ManagedBean
public class MB {

	 @EJB(name="EJBLocal", mappedName="EJBLocal")
	 EjbArrUsuariosLocal EjbArrUsuarios;
	
	private String rut;
	private String nombres;
	private String apellidos;
	private String direccion;
	private List<Usuario> arrUsuarios;//se crea el list
	
	public MB(){
		
	}
	
	@PostConstruct
 	public void init() {
		arrUsuarios = EjbArrUsuarios.obtenerArreglo();
	}

	public String agregar(){
		Usuario user = new Usuario(rut, nombres, apellidos, direccion);
		EjbArrUsuarios.agregar(user);
		rut = null;
		nombres = null;
		apellidos = null;
		direccion = null;
		init();
		return "Listado";
	}
	
	public void eliminar(String rutElim){
		EjbArrUsuarios.eliminar(rutElim);
		init();
	}

	public String pasarAeditar(Usuario u){
		rut = u.getRut();
		nombres = u.getNombres();
		apellidos = u.getApellidos();
		direccion = u.getDireccion();
		return "ModificarUsuario";
	}
	
	public String editar(String rutAux){
		Usuario user = new Usuario(rut, nombres, apellidos, direccion);
		EjbArrUsuarios.modificar(user);
		rut = null;
		nombres = null;
		apellidos = null;
		direccion = null;
		init();
		return "Listado";
	}
	
	public List<Usuario> getArrUsuarios() {
		return arrUsuarios;
	}

	public void setArrUsuarios(List<Usuario> arrUsuarios) {
		this.arrUsuarios = arrUsuarios;
	}
	
	public String getRut() {
		return rut;
	}
	
	public void setRut(String rut) {
		this.rut = rut;
	}

	public String getNombres() {
		return nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	public String getApellidos() {
		return apellidos;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	
}
